﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using entidades;

namespace LINQ.LINQRepositorio
{
    public class BlitzLINQRepositorio : IBlitzRepositorio
    {
        private DataClassesDataContext banco = new DataClassesDataContext();

        public void Create(entidades.Blitz entidade)
        {
            Blitz blitz = new Blitz();

            blitz.Endereco = entidade.Endereco;
            blitz.Numero = entidade.Numero;
            blitz.Cidade = entidade.Cidade;
            blitz.Estado = entidade.Estado;
            blitz.DataHora = entidade.DataHora;
            blitz.CEP = entidade.CEP;
            blitz.Geocode = entidade.Geocode;

            banco.Blitzs.InsertOnSubmit(blitz);
            banco.SubmitChanges();
        }

        public List<entidades.Blitz> ObterBlitzs()
        {
            List<entidades.Blitz> ListaBlitz = new List<entidades.Blitz>();
            var consulta = from p in banco.Blitzs select p;

            foreach (var MyDataRow in consulta)
            {
                ListaBlitz.Add(new entidades.Blitz(MyDataRow.BlitzId,Convert.ToString(MyDataRow.Endereco), MyDataRow.Numero, MyDataRow.Cidade, MyDataRow.Estado, MyDataRow.DataHora, MyDataRow.CEP, MyDataRow.Geocode));                
            }
            
            return ListaBlitz;
        }
    }    
}
